package principle.liskovSubstitutionPrinciple.origin;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @author： pang-yun
 * @date： 2021-08-24 17:51
 * 功能目的 ：用于 模拟储蓄卡功能
 */

public class CashCard {
    private Logger logger = LoggerFactory.getLogger(CashCard.class);

    /**
     * 提现
     *
     * @param orderId
     * @param amount
     * @return 状态码  0000 success   0001 fail   00002 repeat
     */
    public String withdrawal(String orderId, BigDecimal amount) {
        //模拟支付成功
        logger.info("提现成功：单号：{}， 金额：{}", orderId, amount);
        return "0000";
    }


    /**
     * 模拟储蓄
     *
     * @param orderId
     * @param amount
     * @return
     */
    public String recharge(String orderId, BigDecimal amount) {
        //储蓄
        logger.info("储蓄成功：订单号：{}，金额：{}", orderId, amount);
        return "0000";
    }


    /**
     * 模拟交易流水
     *
     * @return
     */
    public List<String> tradeFlow() {
        logger.info("交易流水查询");
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("100001.100.00");
        arrayList.add("100001.200.00");
        arrayList.add("100001.300.00");
        return arrayList;
    }


}
